home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / fools.lzh / README < prev    next >
Text File  |  1990-03-02  |  2KB  |  59 lines

  1. fools' lisp 1.3 runs on the following systems:
  2.  
  3. DECstation 3100 Ultrix 3.1 (UW V2.1) and T4.0-0 (UW T2.4-0)
  4. Sun3 and Sun4 SunOS 4.0.3
  5. VAX Ultrix 3.1 and 4.3-Tahoe BSD
  6. Sequent Symmetry DYNIX(R) V3.0.12 NFS
  7. Apollo DN3500 DomainOS Release 10.1 (bsd4.3)
  8.  
  9. To compile the interpreter just type "make" in the directory
  10. containing the source.  All of the above systems will properly
  11. build without modification to the source, except the Apollo which
  12. requires a slight modification of the Makefile.
  13.  
  14. You might need to change portions of the Makefile depending on your
  15. system:  for example, on the Apollo DN3500, the CFLAGS macro ought to
  16. be "CFLAGS = ${INC} ${DATE} -O -A nansi".  I have heard that the DATE
  17. macro is also troublesome (replace the `date` with the current date).
  18.  
  19. The file config.h defines options and system dependent parameters.
  20. You may want to change some of the options.
  21.  
  22. The math libraries also differ from system to system, so certain
  23. functions used in mathprim.c may have to be removed or written.
  24.  
  25. When the interpreter starts up, it does not have all the required
  26. features of R3RS.  The missing features are in the file init.scm.
  27. The executable scripts fl and schelog demonstrate how to start up the
  28. interpreter with whatever customizations you'd like.  Note that the
  29. actual pathnames in these scripts will have to be changed depending on
  30. where the referenced files are located.  fl is a csh script that loads
  31. the default initialization file and other useful stuff.  schelog
  32. invokes fools with the #! script facility and loads Dorai Sitaram's
  33. prolog-in-scheme embedding.
  34.  
  35. A simple pretty printer and extend-syntax can be included into
  36. programs by (require 'pp) or (require 'extend-syntax).
  37.  
  38. The interpreter understands the following command line options:
  39.     -s file [arg ...]
  40.         load file and set *argc* and *argv* to the
  41.         command line arguments.
  42.         This is useful for systems that support #! scripts.
  43.     -v file [arg ...]
  44.         Like -s except the results of each evaluation
  45.         is sent to stdout.
  46.     [file [file ...]]
  47.         load each file.
  48.  
  49. After processing command line arguments, the interpreter enters a
  50. read-eval-print loop (unless one of the files called exit).
  51.  
  52. Info.doc contains additional information about the interpreter.
  53.  
  54. If you have any questions, comments, or find any bugs, feel free to
  55. contact me.
  56.  
  57. Thank you,
  58. Jonathan (jonathan@scam.berkeley.edu)
  59.